home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / xdbdraw.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-08-30  |  19.9 KB  |  645 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Thu Aug 30 19:52:55 2007
  6.  */
  7. /* Compiler settings for d:\tc14\XDB\xdbdraw.odl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __xdbdraw_h__
  23. #define __xdbdraw_h__
  24.  
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28.  
  29. /* Forward Declarations */ 
  30.  
  31. #ifndef __IDraw_FWD_DEFINED__
  32. #define __IDraw_FWD_DEFINED__
  33. typedef interface IDraw IDraw;
  34. #endif     /* __IDraw_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IDrawEx_FWD_DEFINED__
  38. #define __IDrawEx_FWD_DEFINED__
  39. typedef interface IDrawEx IDrawEx;
  40. #endif     /* __IDrawEx_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IView_FWD_DEFINED__
  44. #define __IView_FWD_DEFINED__
  45. typedef interface IView IView;
  46. #endif     /* __IView_FWD_DEFINED__ */
  47.  
  48.  
  49. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  51.  
  52.  
  53. #ifndef __XDbDraw_LIBRARY_DEFINED__
  54. #define __XDbDraw_LIBRARY_DEFINED__
  55.  
  56. /* library XDbDraw */
  57. /* [version][uuid] */ 
  58.  
  59.  
  60. DEFINE_GUID(LIBID_XDbDraw,0x48B681D0,0x6F1E,0x11d2,0x8D,0x6A,0x00,0x00,0x21,0x45,0x2D,0xB6);
  61.  
  62. #ifndef __IDraw_INTERFACE_DEFINED__
  63. #define __IDraw_INTERFACE_DEFINED__
  64.  
  65. /* interface IDraw */
  66. /* [object][dual][oleautomation][uuid] */ 
  67.  
  68.  
  69. DEFINE_GUID(IID_IDraw,0x57DDC894,0x6D8B,0x11D2,0x9D,0x04,0x00,0x00,0x01,0x18,0x78,0x63);
  70.  
  71. #if defined(__cplusplus) && !defined(CINTERFACE)
  72.     
  73.     MIDL_INTERFACE("57DDC894-6D8B-11D2-9D04-000001187863")
  74.     IDraw : public IDispatch
  75.     {
  76.     public:
  77.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Draw( 
  78.             /* [in] */ long hDC,
  79.             /* [in] */ long lLeft,
  80.             /* [in] */ long lTop,
  81.             /* [in] */ long lRight,
  82.             /* [in] */ long lBottom,
  83.             /* [in] */ IDispatch __RPC_FAR *pIDisp,
  84.             /* [in] */ long lFlags) = 0;
  85.         
  86.     };
  87.     
  88. #else     /* C style interface */
  89.  
  90.     typedef struct IDrawVtbl
  91.     {
  92.         BEGIN_INTERFACE
  93.         
  94.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  95.             IDraw __RPC_FAR * This,
  96.             /* [in] */ REFIID riid,
  97.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  98.         
  99.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  100.             IDraw __RPC_FAR * This);
  101.         
  102.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  103.             IDraw __RPC_FAR * This);
  104.         
  105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  106.             IDraw __RPC_FAR * This,
  107.             /* [out] */ UINT __RPC_FAR *pctinfo);
  108.         
  109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  110.             IDraw __RPC_FAR * This,
  111.             /* [in] */ UINT iTInfo,
  112.             /* [in] */ LCID lcid,
  113.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  114.         
  115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  116.             IDraw __RPC_FAR * This,
  117.             /* [in] */ REFIID riid,
  118.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  119.             /* [in] */ UINT cNames,
  120.             /* [in] */ LCID lcid,
  121.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  122.         
  123.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  124.             IDraw __RPC_FAR * This,
  125.             /* [in] */ DISPID dispIdMember,
  126.             /* [in] */ REFIID riid,
  127.             /* [in] */ LCID lcid,
  128.             /* [in] */ WORD wFlags,
  129.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  130.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  131.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  132.             /* [out] */ UINT __RPC_FAR *puArgErr);
  133.         
  134.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  135.             IDraw __RPC_FAR * This,
  136.             /* [in] */ long hDC,
  137.             /* [in] */ long lLeft,
  138.             /* [in] */ long lTop,
  139.             /* [in] */ long lRight,
  140.             /* [in] */ long lBottom,
  141.             /* [in] */ IDispatch __RPC_FAR *pIDisp,
  142.             /* [in] */ long lFlags);
  143.         
  144.         END_INTERFACE
  145.     } IDrawVtbl;
  146.  
  147.     interface IDraw
  148.     {
  149.         CONST_VTBL struct IDrawVtbl __RPC_FAR *lpVtbl;
  150.     };
  151.  
  152.     
  153.  
  154. #ifdef COBJMACROS
  155.  
  156.  
  157. #define IDraw_QueryInterface(This,riid,ppvObject)    \
  158.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  159.  
  160. #define IDraw_AddRef(This)    \
  161.     (This)->lpVtbl -> AddRef(This)
  162.  
  163. #define IDraw_Release(This)    \
  164.     (This)->lpVtbl -> Release(This)
  165.  
  166.  
  167. #define IDraw_GetTypeInfoCount(This,pctinfo)    \
  168.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  169.  
  170. #define IDraw_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  171.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  172.  
  173. #define IDraw_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  174.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  175.  
  176. #define IDraw_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  177.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  178.  
  179.  
  180. #define IDraw_Draw(This,hDC,lLeft,lTop,lRight,lBottom,pIDisp,lFlags)    \
  181.     (This)->lpVtbl -> Draw(This,hDC,lLeft,lTop,lRight,lBottom,pIDisp,lFlags)
  182.  
  183. #endif /* COBJMACROS */
  184.  
  185.  
  186. #endif     /* C style interface */
  187.  
  188.  
  189.  
  190. /* [id] */ HRESULT STDMETHODCALLTYPE IDraw_Draw_Proxy( 
  191.     IDraw __RPC_FAR * This,
  192.     /* [in] */ long hDC,
  193.     /* [in] */ long lLeft,
  194.     /* [in] */ long lTop,
  195.     /* [in] */ long lRight,
  196.     /* [in] */ long lBottom,
  197.     /* [in] */ IDispatch __RPC_FAR *pIDisp,
  198.     /* [in] */ long lFlags);
  199.  
  200.  
  201. void __RPC_STUB IDraw_Draw_Stub(
  202.     IRpcStubBuffer *This,
  203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  204.     PRPC_MESSAGE _pRpcMessage,
  205.     DWORD *_pdwStubPhase);
  206.  
  207.  
  208.  
  209. #endif     /* __IDraw_INTERFACE_DEFINED__ */
  210.  
  211.  
  212. #ifndef __IDrawEx_INTERFACE_DEFINED__
  213. #define __IDrawEx_INTERFACE_DEFINED__
  214.  
  215. /* interface IDrawEx */
  216. /* [object][dual][oleautomation][uuid] */ 
  217.  
  218.  
  219. DEFINE_GUID(IID_IDrawEx,0xA45EDFD0,0x6FE3,0x11d2,0x8D,0x6C,0x00,0x00,0x21,0x45,0x2D,0xB6);
  220.  
  221. #if defined(__cplusplus) && !defined(CINTERFACE)
  222.     
  223.     MIDL_INTERFACE("A45EDFD0-6FE3-11d2-8D6C-000021452DB6")
  224.     IDrawEx : public IDispatch
  225.     {
  226.     public:
  227.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Draw( 
  228.             /* [in] */ IDispatch __RPC_FAR *pIDispView,
  229.             /* [in] */ IDispatch __RPC_FAR *pIDispDbObj,
  230.             /* [in] */ long lFlags) = 0;
  231.         
  232.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  233.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDispProps) = 0;
  234.         
  235.     };
  236.     
  237. #else     /* C style interface */
  238.  
  239.     typedef struct IDrawExVtbl
  240.     {
  241.         BEGIN_INTERFACE
  242.         
  243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  244.             IDrawEx __RPC_FAR * This,
  245.             /* [in] */ REFIID riid,
  246.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  247.         
  248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  249.             IDrawEx __RPC_FAR * This);
  250.         
  251.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  252.             IDrawEx __RPC_FAR * This);
  253.         
  254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  255.             IDrawEx __RPC_FAR * This,
  256.             /* [out] */ UINT __RPC_FAR *pctinfo);
  257.         
  258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  259.             IDrawEx __RPC_FAR * This,
  260.             /* [in] */ UINT iTInfo,
  261.             /* [in] */ LCID lcid,
  262.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  263.         
  264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  265.             IDrawEx __RPC_FAR * This,
  266.             /* [in] */ REFIID riid,
  267.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  268.             /* [in] */ UINT cNames,
  269.             /* [in] */ LCID lcid,
  270.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  271.         
  272.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  273.             IDrawEx __RPC_FAR * This,
  274.             /* [in] */ DISPID dispIdMember,
  275.             /* [in] */ REFIID riid,
  276.             /* [in] */ LCID lcid,
  277.             /* [in] */ WORD wFlags,
  278.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  279.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  280.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  281.             /* [out] */ UINT __RPC_FAR *puArgErr);
  282.         
  283.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  284.             IDrawEx __RPC_FAR * This,
  285.             /* [in] */ IDispatch __RPC_FAR *pIDispView,
  286.             /* [in] */ IDispatch __RPC_FAR *pIDispDbObj,
  287.             /* [in] */ long lFlags);
  288.         
  289.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  290.             IDrawEx __RPC_FAR * This,
  291.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDispProps);
  292.         
  293.         END_INTERFACE
  294.     } IDrawExVtbl;
  295.  
  296.     interface IDrawEx
  297.     {
  298.         CONST_VTBL struct IDrawExVtbl __RPC_FAR *lpVtbl;
  299.     };
  300.  
  301.     
  302.  
  303. #ifdef COBJMACROS
  304.  
  305.  
  306. #define IDrawEx_QueryInterface(This,riid,ppvObject)    \
  307.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  308.  
  309. #define IDrawEx_AddRef(This)    \
  310.     (This)->lpVtbl -> AddRef(This)
  311.  
  312. #define IDrawEx_Release(This)    \
  313.     (This)->lpVtbl -> Release(This)
  314.  
  315.  
  316. #define IDrawEx_GetTypeInfoCount(This,pctinfo)    \
  317.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  318.  
  319. #define IDrawEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  320.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  321.  
  322. #define IDrawEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  323.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  324.  
  325. #define IDrawEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  326.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  327.  
  328.  
  329. #define IDrawEx_Draw(This,pIDispView,pIDispDbObj,lFlags)    \
  330.     (This)->lpVtbl -> Draw(This,pIDispView,pIDispDbObj,lFlags)
  331.  
  332. #define IDrawEx_get_Properties(This,ppIDispProps)    \
  333.     (This)->lpVtbl -> get_Properties(This,ppIDispProps)
  334.  
  335. #endif /* COBJMACROS */
  336.  
  337.  
  338. #endif     /* C style interface */
  339.  
  340.  
  341.  
  342. /* [id] */ HRESULT STDMETHODCALLTYPE IDrawEx_Draw_Proxy( 
  343.     IDrawEx __RPC_FAR * This,
  344.     /* [in] */ IDispatch __RPC_FAR *pIDispView,
  345.     /* [in] */ IDispatch __RPC_FAR *pIDispDbObj,
  346.     /* [in] */ long lFlags);
  347.  
  348.  
  349. void __RPC_STUB IDrawEx_Draw_Stub(
  350.     IRpcStubBuffer *This,
  351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  352.     PRPC_MESSAGE _pRpcMessage,
  353.     DWORD *_pdwStubPhase);
  354.  
  355.  
  356. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IDrawEx_get_Properties_Proxy( 
  357.     IDrawEx __RPC_FAR * This,
  358.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDispProps);
  359.  
  360.  
  361. void __RPC_STUB IDrawEx_get_Properties_Stub(
  362.     IRpcStubBuffer *This,
  363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  364.     PRPC_MESSAGE _pRpcMessage,
  365.     DWORD *_pdwStubPhase);
  366.  
  367.  
  368.  
  369. #endif     /* __IDrawEx_INTERFACE_DEFINED__ */
  370.  
  371.  
  372. #ifndef __IView_INTERFACE_DEFINED__
  373. #define __IView_INTERFACE_DEFINED__
  374.  
  375. /* interface IView */
  376. /* [object][dual][oleautomation][uuid] */ 
  377.  
  378.  
  379. DEFINE_GUID(IID_IView,0xA45EDFD1,0x6FE3,0x11d2,0x8D,0x6C,0x00,0x00,0x21,0x45,0x2D,0xB6);
  380.  
  381. #if defined(__cplusplus) && !defined(CINTERFACE)
  382.     
  383.     MIDL_INTERFACE("A45EDFD1-6FE3-11d2-8D6C-000021452DB6")
  384.     IView : public IDispatch
  385.     {
  386.     public:
  387.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  388.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDispProps) = 0;
  389.         
  390.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DrawSetup( 
  391.             /* [in] */ IDispatch __RPC_FAR *pIDispProps,
  392.             /* [retval][out] */ BOOL __RPC_FAR *pbResult) = 0;
  393.         
  394.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DC( 
  395.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  396.         
  397.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DC( 
  398.             /* [in] */ long newVal) = 0;
  399.         
  400.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetBoundRect( 
  401.             /* [out] */ long __RPC_FAR *lLeft,
  402.             /* [out] */ long __RPC_FAR *lTop,
  403.             /* [out] */ long __RPC_FAR *lRight,
  404.             /* [out] */ long __RPC_FAR *lBottom) = 0;
  405.         
  406.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetBoundRect( 
  407.             /* [in] */ long lLeft,
  408.             /* [in] */ long lTop,
  409.             /* [in] */ long lRight,
  410.             /* [in] */ long lBottom) = 0;
  411.         
  412.     };
  413.     
  414. #else     /* C style interface */
  415.  
  416.     typedef struct IViewVtbl
  417.     {
  418.         BEGIN_INTERFACE
  419.         
  420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  421.             IView __RPC_FAR * This,
  422.             /* [in] */ REFIID riid,
  423.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  424.         
  425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  426.             IView __RPC_FAR * This);
  427.         
  428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  429.             IView __RPC_FAR * This);
  430.         
  431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  432.             IView __RPC_FAR * This,
  433.             /* [out] */ UINT __RPC_FAR *pctinfo);
  434.         
  435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  436.             IView __RPC_FAR * This,
  437.             /* [in] */ UINT iTInfo,
  438.             /* [in] */ LCID lcid,
  439.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  440.         
  441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  442.             IView __RPC_FAR * This,
  443.             /* [in] */ REFIID riid,
  444.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  445.             /* [in] */ UINT cNames,
  446.             /* [in] */ LCID lcid,
  447.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  448.         
  449.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  450.             IView __RPC_FAR * This,
  451.             /* [in] */ DISPID dispIdMember,
  452.             /* [in] */ REFIID riid,
  453.             /* [in] */ LCID lcid,
  454.             /* [in] */ WORD wFlags,
  455.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  456.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  457.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  458.             /* [out] */ UINT __RPC_FAR *puArgErr);
  459.         
  460.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  461.             IView __RPC_FAR * This,
  462.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDispProps);
  463.         
  464.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DrawSetup )( 
  465.             IView __RPC_FAR * This,
  466.             /* [in] */ IDispatch __RPC_FAR *pIDispProps,
  467.             /* [retval][out] */ BOOL __RPC_FAR *pbResult);
  468.         
  469.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DC )( 
  470.             IView __RPC_FAR * This,
  471.             /* [retval][out] */ long __RPC_FAR *pVal);
  472.         
  473.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DC )( 
  474.             IView __RPC_FAR * This,
  475.             /* [in] */ long newVal);
  476.         
  477.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundRect )( 
  478.             IView __RPC_FAR * This,
  479.             /* [out] */ long __RPC_FAR *lLeft,
  480.             /* [out] */ long __RPC_FAR *lTop,
  481.             /* [out] */ long __RPC_FAR *lRight,
  482.             /* [out] */ long __RPC_FAR *lBottom);
  483.         
  484.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBoundRect )( 
  485.             IView __RPC_FAR * This,
  486.             /* [in] */ long lLeft,
  487.             /* [in] */ long lTop,
  488.             /* [in] */ long lRight,
  489.             /* [in] */ long lBottom);
  490.         
  491.         END_INTERFACE
  492.     } IViewVtbl;
  493.  
  494.     interface IView
  495.     {
  496.         CONST_VTBL struct IViewVtbl __RPC_FAR *lpVtbl;
  497.     };
  498.  
  499.     
  500.  
  501. #ifdef COBJMACROS
  502.  
  503.  
  504. #define IView_QueryInterface(This,riid,ppvObject)    \
  505.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  506.  
  507. #define IView_AddRef(This)    \
  508.     (This)->lpVtbl -> AddRef(This)
  509.  
  510. #define IView_Release(This)    \
  511.     (This)->lpVtbl -> Release(This)
  512.  
  513.  
  514. #define IView_GetTypeInfoCount(This,pctinfo)    \
  515.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  516.  
  517. #define IView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  518.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  519.  
  520. #define IView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  521.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  522.  
  523. #define IView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  524.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  525.  
  526.  
  527. #define IView_get_Properties(This,ppIDispProps)    \
  528.     (This)->lpVtbl -> get_Properties(This,ppIDispProps)
  529.  
  530. #define IView_DrawSetup(This,pIDispProps,pbResult)    \
  531.     (This)->lpVtbl -> DrawSetup(This,pIDispProps,pbResult)
  532.  
  533. #define IView_get_DC(This,pVal)    \
  534.     (This)->lpVtbl -> get_DC(This,pVal)
  535.  
  536. #define IView_put_DC(This,newVal)    \
  537.     (This)->lpVtbl -> put_DC(This,newVal)
  538.  
  539. #define IView_GetBoundRect(This,lLeft,lTop,lRight,lBottom)    \
  540.     (This)->lpVtbl -> GetBoundRect(This,lLeft,lTop,lRight,lBottom)
  541.  
  542. #define IView_SetBoundRect(This,lLeft,lTop,lRight,lBottom)    \
  543.     (This)->lpVtbl -> SetBoundRect(This,lLeft,lTop,lRight,lBottom)
  544.  
  545. #endif /* COBJMACROS */
  546.  
  547.  
  548. #endif     /* C style interface */
  549.  
  550.  
  551.  
  552. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IView_get_Properties_Proxy( 
  553.     IView __RPC_FAR * This,
  554.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppIDispProps);
  555.  
  556.  
  557. void __RPC_STUB IView_get_Properties_Stub(
  558.     IRpcStubBuffer *This,
  559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  560.     PRPC_MESSAGE _pRpcMessage,
  561.     DWORD *_pdwStubPhase);
  562.  
  563.  
  564. /* [id] */ HRESULT STDMETHODCALLTYPE IView_DrawSetup_Proxy( 
  565.     IView __RPC_FAR * This,
  566.     /* [in] */ IDispatch __RPC_FAR *pIDispProps,
  567.     /* [retval][out] */ BOOL __RPC_FAR *pbResult);
  568.  
  569.  
  570. void __RPC_STUB IView_DrawSetup_Stub(
  571.     IRpcStubBuffer *This,
  572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  573.     PRPC_MESSAGE _pRpcMessage,
  574.     DWORD *_pdwStubPhase);
  575.  
  576.  
  577. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IView_get_DC_Proxy( 
  578.     IView __RPC_FAR * This,
  579.     /* [retval][out] */ long __RPC_FAR *pVal);
  580.  
  581.  
  582. void __RPC_STUB IView_get_DC_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587.  
  588.  
  589. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IView_put_DC_Proxy( 
  590.     IView __RPC_FAR * This,
  591.     /* [in] */ long newVal);
  592.  
  593.  
  594. void __RPC_STUB IView_put_DC_Stub(
  595.     IRpcStubBuffer *This,
  596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  597.     PRPC_MESSAGE _pRpcMessage,
  598.     DWORD *_pdwStubPhase);
  599.  
  600.  
  601. /* [id] */ HRESULT STDMETHODCALLTYPE IView_GetBoundRect_Proxy( 
  602.     IView __RPC_FAR * This,
  603.     /* [out] */ long __RPC_FAR *lLeft,
  604.     /* [out] */ long __RPC_FAR *lTop,
  605.     /* [out] */ long __RPC_FAR *lRight,
  606.     /* [out] */ long __RPC_FAR *lBottom);
  607.  
  608.  
  609. void __RPC_STUB IView_GetBoundRect_Stub(
  610.     IRpcStubBuffer *This,
  611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  612.     PRPC_MESSAGE _pRpcMessage,
  613.     DWORD *_pdwStubPhase);
  614.  
  615.  
  616. /* [id] */ HRESULT STDMETHODCALLTYPE IView_SetBoundRect_Proxy( 
  617.     IView __RPC_FAR * This,
  618.     /* [in] */ long lLeft,
  619.     /* [in] */ long lTop,
  620.     /* [in] */ long lRight,
  621.     /* [in] */ long lBottom);
  622.  
  623.  
  624. void __RPC_STUB IView_SetBoundRect_Stub(
  625.     IRpcStubBuffer *This,
  626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  627.     PRPC_MESSAGE _pRpcMessage,
  628.     DWORD *_pdwStubPhase);
  629.  
  630.  
  631.  
  632. #endif     /* __IView_INTERFACE_DEFINED__ */
  633.  
  634. #endif /* __XDbDraw_LIBRARY_DEFINED__ */
  635.  
  636. /* Additional Prototypes for ALL interfaces */
  637.  
  638. /* end of Additional Prototypes */
  639.  
  640. #ifdef __cplusplus
  641. }
  642. #endif
  643.  
  644. #endif
  645.